﻿$(document).ready(main);


function main() {


$("#BscBtnBuscar").click(buscarincidencia);
$("#BscBtnCancelar").click(menuincidencia);
$("#BscBtnLimpiarB").click(limpiarregistroincidenciaB);
cargarEdificios();

}

function limpiarregistroincidenciaB() {

    jQuery("#BscSctEdificio option").each(function () {
        jQuery(this).attr("selected", "selected");
        if (jQuery(this).val() == "") {
            jQuery(this).attr("selected", "selected");
            return false;
        }
    });

}

function digits(obj, e, allowDecimal, allowNegative) {

    var key;
    var isCtrl = false;
    var keychar;
    var reg;

    if (window.event) {
        key = e.keyCode;
        isCtrl = window.event.ctrlKey
    }
    else if (e.which) {
        key = e.which;
        isCtrl = e.ctrlKey;
    }

    if (isNaN(key)) return true;
    keychar = String.fromCharCode(key);
    if (key == 8 || isCtrl) {
        return true;
    }

    reg = /\d/;
    var isFirstN = allowNegative ? keychar == '-' && obj.value.indexOf('-') == -1 : false;
    var isFirstD = allowDecimal ? keychar == '.' && obj.value.indexOf('.') == -1 : false;
    return isFirstN || isFirstD || reg.test(keychar);
}


function menuincidencia() {
    window.history.back();
}

function cargarEdificios() {
    var enviar = {

    }

    console.log(enviar);

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarEdificios",
        success: function (data) {

            console.log(data);

            var lista = data.listaEdificio;

            $("#BscSctEdificio").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#BscSctEdificio").append("<option value = \"" + item.IdEdificio + "\">" + item.Nombre + "</option>");
            });

        }
    });
}

function buscarincidencia() {

    var enviar = {
        IdEdificio: $("#BscSctEdificio").val(),
        Anio: $("#RegSctAnio").val(),
        Mes: $("#RegSctMes").val(),
        AnioFin: $("#RegSctAnioFin").val(),
        MesFin: $("#RegSctMesFin").val(),
        Ganancia: $("#RegTbxGanancia").attr("value")

    }
    
    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "buscarCuotaDepartamento",
        beforeSend: esperarLista(),
        success: llegadaLista

    });
}

function llegadaLista(data) {

    console.log(data);

    var lista = data.listaCuotaDepartamento;
    var escritor = "";
    if (lista.length > 0) {

        $.each(lista, function (i, item) {

                //CUOTA MANTENIMIENTO UNICO
                escritor += "<table><thead><tr><th></th><th>Cuota única</th><th>Cuota por Área</th></thead>";
                escritor += "<tbody id='resultados'>";
                escritor += "<tr>";

                escritor += '<td>Total a cobrar: </td>';
                escritor += '<td>' + item.MontoTotalUnico + '</td>';
                escritor += '<td>' + item.MontoTotalArea + '</td>';

                escritor += "</tr>";
                                   
        });



        escritor += "</tbody>";
        escritor += "</table>";

           
        }

        $("#tablaDinamica").html(escritor);

        if (lista.length > 0) {
            $("#holder").show();
            $("#holder").jPages({
                containerID: "resultados",
                perPage: 10,
                delay: 20,
                startPage: 1,
                midRange: 3,
                animation: "flipInY"
            });

        }

    
    else {
        escritor += "<p>Debe seleccionar una fecha válida para la búsqueda. </p>";
        $("#tablaDinamica").html(escritor);
        $("#holder").hide();
    }
    box3.remove();
}


function esperarLista() {
    box3 = new ajaxLoader($(".box-3"), { classOveride: 'blue-loader', bgColor: '#000' });
}


